package demo;

import demo.model.Account;

public class AccountMain {

    public static void main(String[] args) {
        System.out.println("编译期植入：Compile-Time Weaving");
        AccountMain accountMain = new AccountMain();
        accountMain.testCompileTime();
//        System.out.println("编译后织入：Post-Compile Weaving");
//        testPostCompile();
    }

    /**
     * Compile-Time Weaving
     *
     * 这是最简单的使用方式，在编译期的时候进行织入，这样编译出来的 .class 文件已经织入了我们的代码，
     * 在 JVM 运行的时候其实就是加载了一个普通的被织入了代码的类。
     */
    public void testCompileTime() {
        Account account = new Account();
        System.out.println("==================");
        account.pay(10);
        System.out.println("==================");
        account.pay(50);

    }




}
